#!/bin/bash

######################################################################
#                                                                    #
# name: archive_torrent_anime_beta.sh                                #
# version: 0.3b                                                      #
# author: A.Ruiz                                                     #
# desc: script de archivacion para animes                            #
# params: #1 path de descarga                                        #
#         #2 hash de la descarga                                     #
#         #3 etiqueta parseada                                       #
#                                                                    #
######################################################################

#VARIABLES DE PATH
PATH_ANIME="/nas/caja_negra_nas/anime_fansub/"
PATH_TO_ORDER="/nas/caja_negra_nas/anime_fansub/sin_orden/"

#VARIABLES BBDD
BBDD_USER='root'
BBDD_PASS='Temporal'
BBDD_SSID='ANRV' 
BBDD_T_FANSUB='FANSUB'
BBDD_C_ETIQUETA='ETIQUETA'
BBDD_C_NOMBRE='NOMBRE'

#VARIABLES DE FLUJO
COPIA_OK="false"
PATH_FINAL="/"

echo "archive_torrent_anime_beta.sh - INIT - Torrent: $TORRENT_NAME"

#Comprobamos que la ruta de nas se encuentre disponible

#Si la ruta no se encuentra disponible intentamos montarla

#Comprobamos que nos llega el numero correcto de parametros
if [ $# -lt 2 ] ; then
	echo "ERROR - NUMERO DE PARAMETROS INCORRECTO"
	exit 1
fi


#Recuperamos los parametros de la llamada
PATH_TORRENT="$1"
#HASH_TORRENT="$2"
ETIQ_ANIME=$2



#Comprobamos que existe un directorio para este fansub
sudo -u $USER $SHELL -c "cd \"$PATH_ANIME\"\[$ETIQ_ANIME*"
if [ $? != 0 ]; then
	echo "NO EXISTE CARPETA PARA EL FANSUB"
	#Si no existe copiamos en ruta anime_To_Order
	if [ -f "$PATH_TORRENT" ]; then
		echo "VAMOS A COPIAR UN FICHERO"
		#GENERAMOS SFV
		cksfv -b "$PATH_TORRENT" > ./tmp.sfv
		#PROCEDEMOS A COPIAR FICHERO
		cp  "$PATH_TORRENT" "$PATH_TO_ORDER"
	else
		echo "VAMOS A COPIAR UNA RUTA RECURSIVA"
		#GENERAMOS SFV
		cksfv -b "$PATH_TORRENT"/* > ./tmp.sfv
		#PROCEDEMOS A COPIAR FICHERO
		cp  "$PATH_TORRENT"/* "$PATH_TO_ORDER"	
	fi
	cp ./tmp.sfv "$PATH_TO_ORDER"
	cksfv -g $PATH_TO_ORDER/tmp.sfv
	if [ $? -eq 0 ]; then
		echo "COPIA CORRECTA --> BORRAMOS ORIGEN"
		COPIA_OK="true"
		PATH_FINAL="$PATH_TO_ORDER"
	fi
	
else
	for i in "`ls $PATH_ANIME\[$ETIQ_ANIME*`"; do
		echo "333 $i"
		ETQ_ES=`echo "$i" |tr -d '['`
		if [ `echo "$PATH_TORRENT" | grep -c "$ETQ_ES"` -eq 1 ];then
			PATH_TO_COPY=$PATH_ANIME\[$ETIQ_ANIME*/$i/
			echo "RUTA DESTINO: $PATH_TO_COPY"
			if [ -d "$PATH_TORRENT" ]; then 				
				echo "VAMOS A COPIAR UNA RUTA RECURSIVA"
				#GENERAMOS SFV
				cksfv -b "$PATH_TORRENT"/* > ./tmp.sfv
				#PROCEDEMOS A COPIAR FICHEROS
				cp -r "$PATH_TORRENT"/* $PATH_ANIME\["$ETIQ_ANIME"*/"$i"/
			else
				echo "VAMOS A COPIAR UN FICHERO"
				#GENERAMOS SFV
				cksfv -b "$PATH_TORRENT" > ./tmp.sfv
				#PROCEDEMOS A COPIAR FICHERO
				cp "$PATH_TORRENT" $PATH_ANIME\["$ETIQ_ANIME"*/"$i"/
			fi
			cp ./tmp.sfv $PATH_ANIME\["$ETIQ_ANIME"*/"$i"/
			cksfv -C $PATH_ANIME\["$ETIQ_ANIME"*/"$i"/ -f $PATH_ANIME\["$ETIQ_ANIME"*/"$i"/tmp.sfv
			echo "555 $?"
			if [ $? == 0 ]; then
				echo "COPIA CORRECTA"
				COPIA_OK="true"
				PATH_FINAL=$PATH_ANIME\["$ETIQ_ANIME"*/"$i"/
			fi
			break
		fi
	done
fi

if [ $COPIA_OK == "true" ]; then
	echo "EL PROCESO DE COPIA HA FINALIZADO CON EXITO"
	#borramos sfv
	rm $PATH_ANIME\["$ETIQ_ANIME"*/\["$ETQ_ES"/tmp.sfv
	rm ./tmp.sfv
	#borramos torrent
#	rm -rf "$PATH_TORRENT"
	#lanzamos actualizacion de sfv
	#nos posicionamos
	cd $PATH_ANIME\["$ETIQ_ANIME"*/\["$ETQ_ES"/
	#touch ./global.sfv
	#cksfv -b `ls | grep -v .sfv` >> ./global.sfv
fi
echo "archive_torrent_anime_beta.sh - END - Torrent: $TORRENT_NAME"